]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
sessionMode: Add allowExtensions property
authorFlorian Müllner <fmuellner@gnome.org>
Thu, 17 May 2012 00:08:56 +0000 (02:08 +0200)
committerFlorian Müllner <fmuellner@gnome.org>
Tue, 22 May 2012 17:42:28 +0000 (19:42 +0200)
Add a sessionMode.allowExtensions property, which determines whether
installed and enabled extensions should be loaded or ignored.

https://bugzilla.gnome.org/show_bug.cgi?id=676156

js/ui/main.js
js/ui/sessionMode.js

index 247200a9c152da70af7b21f4a758e9e3deed55ef..1e2a89d0169c41a15649eb4b8b4f8d939d688d6b 100644 (file)
@@ -136,9 +136,6 @@ function _initUserSession() {
 
     global.screen.override_workspace_layout(Meta.ScreenCorner.TOPLEFT, false, -1, 1);
 
-    ExtensionSystem.init();
-    ExtensionSystem.loadExtensions();
-
     Meta.keybindings_set_custom_handler('panel-run-dialog', function() {
        getRunDialog().open();
     });
@@ -229,6 +226,11 @@ function start() {
     if (sessionMode.sessionType == Shell.SessionType.USER)
         _initUserSession();
 
+    if (sessionMode.allowExtensions) {
+        ExtensionSystem.init();
+        ExtensionSystem.loadExtensions();
+    }
+
     if (sessionMode.hasOverview) {
         Meta.keybindings_set_custom_handler('panel-main-menu', function () {
             overview.toggle();
index 257214934d5e56961c198fd37c1fc39f124f64ba..737b5742bf4f2d72190e696342b547e71a15f3ee 100644 (file)
@@ -12,12 +12,14 @@ const _modes = {
              hasAppMenu: false,
              showCalendarEvents: false,
              allowSettings: false,
+             allowExtensions: false,
              sessionType: Shell.SessionType.GDM },
 
     'user': { hasOverview: true,
               hasAppMenu: true,
               showCalendarEvents: true,
               allowSettings: true,
+              allowExtensions: true,
               sessionType: Shell.SessionType.USER }
 };